﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using Easydp.Models;
//using System.Data.Entity;
//using Panny.Data;
//using Easydp.Models.Entities;
//namespace Easydp.Models.Order
//{
//    public class EntityOrderManager
//    {
//        public int Create(TT_Orders obj)
//        {
//            int i = 0;
//            using (SqlStoredProcedure insertion = new SqlStoredProcedure("Pro_Orders_Pan_Insert"))
//            {
//                insertion.AddParameter("@OrderNum", obj.OrderNum);
//                insertion.AddParameter("@UserID", obj.UserID);
//                insertion.AddParameter("@AgentID", obj.AgentID);
//                insertion.AddParameter("@TicketDate", obj.TicketDate);
//                insertion.AddParameter("@StartStation", obj.StartStation);
//                insertion.AddParameter("@EndStation", obj.EndStation);
//                insertion.AddParameter("@TrainNumber", obj.TrainNumber);
//                insertion.AddParameter("@UserName", obj.UserName);
//                insertion.AddParameter("@UserTelphone", obj.UserTelphone);
//                insertion.AddParameter("@Pew", obj.Pew);
//                insertion.AddParameter("@UnitPrice", obj.UnitPrice);
//                insertion.AddParameter("@Amount", obj.Amount);
//                insertion.AddParameter("@PayPoundage", obj.PayPoundage);
//                insertion.AddParameter("@TotalMoney", obj.TotalMoney);
//                insertion.AddParameter("@PayMoney", obj.PayMoney);
//                insertion.AddParameter("@IsCHD", obj.IsCHD);

//                i = insertion.ExecuteNonQuery();
//            }
//            return i;
//        }
//        public TT_Orders Get(int key)
//        {
//            TT_Orders orders = new TT_Orders();
//            using (SqlText selection = new SqlText("SELECT * FROM TT_Orders where OrderID=@ID"))
//            {
//                selection.AddParameter("@ID", key);
//                while (selection.Read())
//                {
//                    // Extract value of DataReader
//                    orders.StartStation = selection["StartStation"].ToString();
//                }
//                selection.ExecuteReader().Close();
//            }
//            return orders;
//        }

//        private OrderState CastType(string key)
//        {
//            switch (key)
//            {
//                case "1":
//                    return OrderState.NoPay;
//                    break;
//                case "2":
//                    return OrderState.WaitTicket;
//                    break;
//                case "3":
//                    return OrderState.Print;
//                    break;
//                case "4":
//                    return OrderState.Retuned;
//                    break;
//                default :
//                    return OrderState.NoState;
//                    break;
//            }
//        }

//        /// <summary>
//        /// 已经支付等待出票的新订单
//        /// </summary>
//        /// <param name="agentId">代理商ID</param>
//        /// <returns></returns>
//        public IEnumerable<TT_Orders> IncomingOrders(int agentId)
//        {
//            List<TT_Orders> orderCollection = new List<TT_Orders>();
//            using (SqlStoredProcedure selection = new SqlStoredProcedure("Pro_Orders_Pan_SelectIncoming"))
//            {
//                selection.AddParameter("@AgentID", agentId);
//                while(selection.Read())
//                {
//                    TT_Orders item = new TT_Orders();
//                    item.State = CastType(selection["OrderState"].ToString());
//                    item.StartStation = selection["StartStation"].ToString();
//                    orderCollection.Add(item);
//                }
//            }
//            return orderCollection;
//        }
//    }
//}
